package com.wclass.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户设置
 * </p>
 *
 * @author SEN
 * @since 2019-03-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_user_setting")
public class BaseUserSetting extends SuperEntity<BaseUserSetting> {

    /**
     * 用户id
     */
    @TableField("user_id")
    @ApiModelProperty("用户id")
    private Long userId;
    /**
     * 类型，1：隐私设置，2：接收信息设置，3：通知设置
     */
    @ApiModelProperty("类型，1：隐私设置，2：接收信息设置，3：通知设置")
    private Integer type;
    /**
     * 接收、查看范围，1：所有人可见，2：我关注的人可见，3：我的粉丝可见，4：仅自己可见
     */
    @ApiModelProperty("接收、查看范围，1：所有人可见，2：我关注的人可见，3：我的粉丝可见，4：仅自己可见")
    private Integer range;
    /**
     * 点赞权限，1：所有人，2：我关注的人，3：我的粉丝，4：任何人不允许
     */
    @TableField("like_auth")
    @ApiModelProperty("点赞权限，1：所有人，2：我关注的人，3：我的粉丝，4：任何人不允许")
    private Integer likeAuth;
    /**
     * 评论权限，1：所有人，2：我关注的人，3：我的粉丝，4：任何人不允许
     */
    @TableField("reply_auth")
    @ApiModelProperty("评论权限，1：所有人，2：我关注的人，3：我的粉丝，4：任何人不允许")
    private Integer replyAuth;
    /**
     * 允许陌生人查看关注的人，0：否，1：是
     */
    @TableField("view_focus")
    @ApiModelProperty("允许陌生人查看关注的人，0：否，1：是")
    private Integer viewFocus;
    /**
     * 允许陌生人查看我的粉丝，0：否，1：是
     */
    @TableField("view_fans")
    @ApiModelProperty("允许陌生人查看我的粉丝，0：否，1：是")
    private Integer viewFans;
    /**
     * 开启上课提醒，0：否，1：是
     */
    @TableField("class_remind")
    @ApiModelProperty("开启上课提醒，0：否，1：是")
    private Integer classRemind;

}
